#include "gather_task.h"
#include "start_task.h"
TaskHandle_t gatherHandle;
// 采集任务
void gatherTask(void* param)
{
    while (1)
    {
        // 温湿度传感器
        u8 temp;
        u8 humi;
        DHT11_Read_Data(&temp, &humi);
        printf("read data: temp = %d humi = %d\r\n", temp, humi);

        // 光敏传感器
        // u16 value = 0;
        // value=Get_ADC_Value(ADC_Channel_8,1);
        // printf("detected AD value = %d\r\n",value);
        // value=100-value/40;
        // if(value>=100)value=100;
        // printf("read data: value = %d \r\n", value);

        // 烟雾传感器
        // u16 value = 0;
        // value=Get_ADC_Value(ADC_Channel_9,1);
        // printf("detected AD value = %d\r\n",value);
        // value=value/40;
        // if(value>=100)value=100;
        // printf("read data: value = %d \r\n", value);

        // 雨滴传感器
            // u8 i = 0;
            // i++;
            // if(i%20==0)
            //     LED0=!LED0;
            // delay_ms(10);
            // if(DATA_PIN_READ==0)LED1=0;
            // else LED1=1;
            // printf("read data: DATA_PIN_READ = %d\r\n", DATA_PIN_READ);

        vTaskDelay(1000);
    }
}
// 任务初始化
void gather_init()
{
    // LED
    ledInit();

    // 温湿度传感器
    DHT11_Init();

    // 光敏传感器
    ADCx_Init();

    // 烟雾传感器 初始化同光敏传感器

    // 雨滴传感器 外部传感器模块初始化
    Rain_Init();
    Extern_Module_Init();
}
// 创建任务
void createGatherTask()
{
    xTaskCreate(
        gatherTask,
        "gatherTask",
        128,
        NULL,
        2,
        &gatherHandle
    );
}